<HTML>
<TITLE>Error Dialog Control</TITLE>
<SCRIPT LANGUAGE="JavaScript1.1">

// funkcja, ktrej wywoanie powoduje zgoszenie bdu
function goWrong() {
    var x = fred
}

// wyczamy wywietlanie informacji o bdach
function errOff() {
    window.onerror = doNothing
}

// wczamy wywietlanie informacji o bdzie 
// w okienku dialogowym.
function errOn() {
    window.onerror = handleError
}

// okrelamy domyln funkcj obsugi bdw
window.onerror = handleError

// funckja obsugujca bdy, gdy wywietlanie informacji 
// o nich zostao wyczone, zapobiega prezentacji okna 
// dialogowego
function doNothing() {return true}

function handleError(msg, URL, lineNum) {
    var errWind = window.open("","errors","HEIGHT=270,WIDTH=400")
    var wintxt = "<HTML><BODY BGCOLOR=RED>"
    wintxt += "<B>Na stronie zgoszono bd.  Prosimy poinformowa o nim dzia 
    techniczny.</B>"
    wintxt += "<FORM METHOD=POST ENCTYPE='text/plain' 
    ACTION=mailTo:support4@dannyg.com >"
    wintxt += "<TEXTAREA NAME='errMsg' COLS=45 ROWS=8 WRAP=VIRTUAL>"
    wintxt += "Bd: " + msg + "\n"
    wintxt += "URL: " + URL + "\n"
    wintxt += "Wiersz: " + lineNum + "\n"
    wintxt += "Przegldarka: " + navigator.userAgent + "\n"
    wintxt += "-----------------------------------------\n"
    wintxt += "Prosimy opisa czynnoci wykonywane bezporednio przed zgoszeniem 
    bdu:"
    wintxt += "</TEXTAREA><P>"
    wintxt += "<INPUT TYPE=SUBMIT VALUE='Wylij raport o bdzie'>"
    wintxt += "<INPUT TYPE=button VALUE='Zamknij' onClick='self.close()'>"
    wintxt += "</FORM></BODY></HTML>"
    errWind.document.write(wintxt)
    errWind.document.close()
    return true
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="myform">
<INPUT TYPE="button" VALUE="Generowanie bdu" onClick="goWrong()"><P>
<INPUT TYPE="button" VALUE="Wycz wywietlanie informacji o bdzie" 
onClick="errOff()">
<INPUT TYPE="button" VALUE="Wcz wywietlanie informacji o bdzie" 
onClick="errOn()">
</FORM> 
</BODY>
</HTML>